java - 从@Valid 验证中排除某些字段
全部标签 当验证未通过时,如何停止Rails更改我的代码。每次rails用包裹我的字段...我可以编辑fields_with_error类.fields_with_error{display:inline}这行得通,但它是hacky 最佳答案 没关系。使用CSS而不是这样做。ActionView::Base.field_error_proc=Proc.newdo|html_tag,instance_tag|"#{html_tag}"end我觉得这更hacky:) 关于ruby-on-rails-R
我有这个验证规则的注册表单:validates:email,:presence=>{:message=>'cannotbeblank.'},:allow_blank=>true,:format=>{:with=>/\A[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]+\z/,:message=>'addressisnotvalid.Please,fixit.'},:uniqueness=>true此规则检查,如果用户填写注册表单电子邮件地址(+其正确格式)。现在我正尝试添加使用Twitter登录的机会。Twitter不提供用户的电子邮件地址。在这种情
在一个葡萄实体中,我只想在没有运气的情况下显示一个字段(不是零?)。我正在尝试这段代码,但根本没有按预期工作,但总是隐藏该字段。expose:winner,:using=>PlayerEntity,:unless=>{:winner=>nil}我认为代码本身解释了我真正需要的东西,但正如我所说,我没有得到预期的结果。有什么线索吗? 最佳答案 好的,检查grape-entity的代码我发现你需要将这个block作为RubyProc传递。此代码将按预期工作:expose:winner,:using=>PlayerEntity,:unle
我正在从一个当前可用的ruby程序构建一个gem。它使用jruby1.7.12,除其他外,它执行“require'yaml”。对于gem,我的Gemfile包含:source'https://rubygems.org'gemspec当我运行时gembuildprogram.gemspec这很好用,但是当我运行时geminstallprogram-0.15.01.gem它失败了ERROR:Couldnotfindavalidgem'yaml'(>=0)inanyrepositoryERROR:Possiblealternatives:aml,cyaml,haml,maml,raml没
我的数据库中有一个名为IP的字段,当他在我的Rails内置博客中发送消息时,我将用户IP(在#create方法中)放在该字段中。但是当我想以另一种格式(JSON)查看文章时,该字段是可见的。如何隐藏字段IP? 最佳答案 您可以在Controller中的格式block中执行此操作,如下所示:respond_todo|format|format.json{render:json=>@user,:except=>[:ip]}#orwithoutformatblock:@user.to_json(:except=>:ip)end如果你想普遍
总结:我正在尝试在自定义ActiveModel::EachValidator验证器中更改属性值。给定以下原型(prototype):defvalidate_each(记录,属性,值)尝试设置value=thing似乎没有做任何事情——我是不是遗漏了什么?应该有一个聪明的方法来做到这一点......详细信息:我接受URL输入作为网站的一部分。我不想只获取URL并直接验证它是否返回200OK消息,因为那样会忽略不是以http开头或离开的条目出前导www等。我有一些自定义逻辑来处理这些错误并遵循重定向。因此,如果用户输入example.org/article而不是http://www.exa
我有一个Profile模型,它有很多属性,比如电子邮件、图像、年龄、地址等。最终用户可以将某些属性设为私有(private),以便其他用户无法查看。我通过向表private_attr添加一列并将其序列化以存储哈希来解决这个问题:-{email:true,address:true,age:false}这里的属性作为具有值true的键被认为是私有(private)的,不会向除这些属性所属的用户以外的用户显示。我想知道这是解决这个问题的最好方法,还是有其他方法。提前致谢。 最佳答案 我认为您可以只序列化用户希望在数组中私有(private
我找到了几个关于如何根据模式验证xml文档的来源,但我有一个ruby应用程序,我需要在其中验证用户提供的模式本身是否是有效的模式。有没有办法让我检查这个?是否有用于验证XSD架构的XSD架构?或者是否有图书馆或gem可以为我做到这一点? 最佳答案 您可以使用Nokogiri为此:beginschema=Nokogiri::XML::Schema(File.read('invalid_schema.xsd'))rescueNokogiri::XML::SyntaxError=>eputs"InvalidXMLSchema!"end
这里是第一个Rails程序。我想比要求更进一步,例如,允许地址簿中的条目接受名字或姓氏或两者。换句话说,我想首先或最后验证validate_presence_of,并且只有在两者都缺失时才抛出异常,这在C++中是一件super简单的事情,但语法在Ruby中是什么样子的呢? 最佳答案 如果first_name为空,您不能运行条件验证last_name的存在吗?如果名字不为空,则不会运行验证,但如果为空,则确保姓氏也不为空...validates:last_name,:presence=>true,:if=>"first_name.bl
验证北美电话号码的规则是什么?另外,有没有我可以使用的regex?有gem可以做到这一点吗?这里有几条我想到的规则一个10位数字没有特殊字符正数 最佳答案 有很多gem可以为您做到这一点。看看:http://rubygems.org/search?utf8=%E2%9C%93&query=phone+number这个看起来会满足您的需要——它实际上实现了一个正则表达式来验证电话号码:http://rubygems.org/gems/validates_phone_number对于美国、加拿大(百慕大、巴哈马...等和所有+1号码),